package cn.lngaosu.lwyd.module.integration.controller.admin.weixinvideolivedata.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.time.LocalDate;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 微信视频号直播大屏数据 Response VO")
@Data
@ExcelIgnoreUnannotated
public class WeixinvideoLivedataRespVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("主键")
    private Long id;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    @Schema(description = "直播id")
    @ExcelProperty("直播id")
    private String exportId;

    @Schema(description = "追踪ID，报bug带")
    @ExcelProperty("追踪ID，报bug带")
    private String traceId;

    @Schema(description = "观看人数")
    @ExcelProperty("观看人数")
    private Integer newWatchUv;

    @Schema(description = "最大在线人数")
    @ExcelProperty("最大在线人数")
    private Integer maxOnlineWatchUv;

    @Schema(description = "曝光人数")
    @ExcelProperty("曝光人数")
    private Integer impressionUv;

    @Schema(description = "平均观看时长（秒）")
    @ExcelProperty("平均观看时长（秒）")
    private Integer averageWatchSecondsPerAudience;

    @Schema(description = "新增关注人数")
    @ExcelProperty("新增关注人数")
    private Integer newFollowUv;

    @Schema(description = "新增粉丝团人数")
    @ExcelProperty("新增粉丝团人数")
    private Integer newFansClubUv;

    @Schema(description = "评论人数")
    @ExcelProperty("评论人数")
    private Integer commentUv;

    @Schema(description = "打赏人数")
    @ExcelProperty("打赏人数")
    private Integer rewardUv;

    @Schema(description = "分享直播间人数")
    @ExcelProperty("分享直播间人数")
    private Integer sharingUv;

    @Schema(description = "热度")
    @ExcelProperty("热度")
    private Integer hotQuota;

    @Schema(description = "直播大屏基础数据json")
    @ExcelProperty("直播大屏基础数据json")
    private String liveDashboardData;

    @Schema(description = "内容力数据json")
    @ExcelProperty("内容力数据json")
    private String liveComparisonIndex;

    @Schema(description = "电商数据概要数据json")
    @ExcelProperty("电商数据概要数据json")
    private String liveEcDataSummary;

    @Schema(description = "电商转化力数据json")
    @ExcelProperty("电商转化力数据json")
    private String liveEcConversionMetric;

    @Schema(description = "电商画像数据json")
    @ExcelProperty("电商画像数据json")
    private String liveEcProfile;

    @Schema(description = "电商渠道分布json")
    @ExcelProperty("电商渠道分布json")
    private String liveDistributionChannel;

    @Schema(description = "电商商品数据json")
    @ExcelProperty("电商商品数据json")
    private String singleLiveEcSpuDataPageV2;

    @Schema(description = "直播持续时间")
    @ExcelProperty("直播持续时间")
    private Long liveDuration;

    @Schema(description = "直播开始时间")
    @ExcelProperty("直播开始时间")
    private Long startTime;

}